The following code does not read the columns in the module correctly. The code only reads the Object Identifier column and I'm not sure why. I've checked the properties of the column and can see that ESYSID, CAPSID, ETRAID, etc. all exisit...and the default view when opening the module shows all of these columns...Any ideas on why it only sees the object identifier column and a blank column?
Module radMatrix_read = openRadMatrixModule_read(false);
(current ModuleRef__) = radMatrix_read
Column columnText;
Object radObj;
for radObj in radMatrix_read do
{
for columnText in radMatrix_read do
{
print("attrName(columnText):" attrName(columnText) "")
if(attrName(columnText) == "ETRAID" "" ||
attrName(columnText) == "CAPSID" ""||
attrName(columnText) == "ESSID" ""||
attrName(columnText) == "GWID" "")
{
//read contents here and do some stuff
}
}//for columnText in radMatrix_read do
}// for radObj in radMatrix_read do
Output:
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
attrName(columnText):Object Identifier
attrName(columnText):
...
....
lsand - Tue Oct 04 13:24:34 EDT 2011 |
Re: reading columns in a module lsand - Tue Oct 04 17:21:28 EDT 2011
I'll mark this as answered even though I don't know why it was doing what it was doing. Originally this code worked properly and as I was continuing to implement code when I saw this weird behavior happen. I was reading the module in read mode. When I was trying to figure out what was wrong with the code, I changed the module to open in edit mode and the column names were read in properly, i.e. CAPSID, ETRAID, etc. But the weirdest part is when I change it back to edit mode it still reads the columns properly. !!??? I would bet if I run this code enough during the development cycle I will see that strange behavior again of only being able to read the Object Identifier column, and a blank column.
|
Re: reading columns in a module lsand - Tue Oct 04 17:21:29 EDT 2011
I'll mark this as answered even though I don't know why it was doing what it was doing. Originally this code worked properly and as I was continuing to implement code when I saw this weird behavior happen. I was reading the module in read mode. When I was trying to figure out what was wrong with the code, I changed the module to open in edit mode and the column names were read in properly, i.e. CAPSID, ETRAID, etc. But the weirdest part is when I change it back to edit mode it still reads the columns properly. !!??? I would bet if I run this code enough during the development cycle I will see that strange behavior again of only being able to read the Object Identifier column, and a blank column.
|
Re: reading columns in a module llandale - Wed Oct 05 12:52:00 EDT 2011
I think when you open a module invisibly you get the standard view; which is Object identifier and the main column. The Main column has no "attrName(col)"; these two explain your output. I suspect you opened it edit, but also visibly.
Below is my function to get the value of a column of text; look at the main if-else-else statements. You can write your own fIsHead(Object) function, or just replace it with whether the Heading is null.
//********************
string fGetColText(Object oCurr, Column col)
{ // Get the Displayed information for the object from the Column
// Only raw text is retrieved, no RichText Markup nor OLE diagrams nor of course Pictures.
if (null oCurr or
null col) return("")
string NameAttr, ColText, Head, Text
NameAttr = attrName(col)
noError()
if (main(col))
{ // We cannot read the Main column directly from the column,
// we have to build it up from its components.
Text = oCurr."Object Text"
if (fIsHead(oCurr))
{ // Heading object; get Paragraph, Heading, and Text
// Note: 'number' is used not 'fNumber', since that's what's displayed.
Head = oCurr."Object Heading"
if (!null Text)
ColText = number(oCurr) " " Head "\n" Text
else ColText = number(oCurr) " " Head
}
else ColText = Text // Text only
} // end this is the Main column
elseif(!null NameAttr)
ColText = probeAttr_(oCurr, NameAttr) // Display Attr Value
else ColText = text(col, oCurr) // Take whatever is there (LayOut?)
lastError()
return(ColText)
} // end fGetColText()
|